<?php
namespace Library\HttpParams;

/**
 * 获取HTTP中的参数
 * Class HttpParams
 * @package Library\HttpParams
 */
class HttpParams
{
    /**
     * 获取能匹配到的值(不建议 会影响效率)
     * @param $key
     * @param string $default
     * @return string
     */
    public static function All($key , $default = '')
    {
        $params = $default;
        if(isset($_GET[$key])) {
            $params = $_GET[$key];
        } else if(isset($_POST[$key])) {
            $params = $_POST[$key];
        } else if(isset($_SESSION[$key])) {
            $params = $_SESSION[$key];
        } else if(isset($_SERVER[$key])) {
            $params = $_SERVER[$key];
        } else if(isset($_COOKIE[$key])) {
            $params = $_COOKIE[$key];
        }

        return (string) $params;
    }

    /**
     * 只取传过来的参数方法
     * @param string $key
     * @param string $default
     * @return array|string
     */
    public static function HttpHas($key = '' , $default = '')
    {
        if($key == null) {
            return array_merge($_GET,$_POST);
        }
        $params = $default;
        if(isset($_GET[$key])) {
            $params = $_GET[$key];
        } else if(isset($_POST[$key])) {
            $params = $_POST[$key];
        }
        return (string) $params;
    }

    /**
     * 获取服务器参数
     * @param $key
     * @param string $default
     * @return string
     */
    public static function Server($key , $default = '')
    {
        return isset($_SERVER[$key]) ? $_SERVER[$key] : $default;

    }
}